package com.tbit.uqbike.webmanager.req.machine;

import com.tbit.uqbike.object.business.Point;
import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;

/**
 * 描述这个类是干什么的 todo
 *
 * <p>
 * 1、步骤1 <br> todo
 * 2、步骤2 <br> todo
 * 3、步骤3 todo
 * </p>
 *
 * @author <a href="mailto:chen.chaoxiong@tbit.com.cn">ChenChaoXiong</a>
 * @since 2024/7/11
 */
@Data
public class QueryByPointReq {

    /**
     * 品牌id
     */
    @NotNull(message = "品牌id不能为空")
    private Integer brandId;

    /**
     * 区域id
     */
    @NotNull(message = "区域id不能为空")
    private Integer accountId;

    /**
     * 坐标列表
     * 用于定义一个区域，至少需要三个点
     */
    @Size(min = 3, message = "至少需要三个点来定义一个区域")
    private List<Point> points;

    /**
     * 地图类型
     * 0：原始经纬度
     * 1：百度地图
     * 2：谷歌——高德——腾讯，经纬度
     */
    private Integer mapType;
}
